<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>登录日志管理</title>
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
		<link rel="stylesheet" href="../../../lib/layui-v2.5.5/css/layui.css" media="all">
		<link rel="stylesheet" href="../../../css/public.css" media="all">
	</head>
	<body>
		<div class="layuimini-container">
			<div class="layuimini-main">
				<fieldset class="layui-elem-field layuimini-search">
					<legend>搜索信息</legend>
					<div style="margin: 10px 10px 10px 10px">
						<form class="layui-form layui-form-pane" action="" id="searchFrm">
							<div class="layui-form-item">
								<div class="layui-inline">
									<label class="layui-form-label">登录名称</label>
									<div class="layui-input-inline">
										<input type="text" name="loginname" autocomplete="off" class="layui-input" placeholder="请输入登录名称">
									</div>
								</div>
								<div class="layui-inline">
									<label class="layui-form-label">登录IP</label>
									<div class="layui-input-inline">
										<input type="text" name="loginip" autocomplete="off" class="layui-input" placeholder="请输入登录IP">
									</div>
								</div>
								</div>
								<div class="layui-form-item">
								<div class="layui-inline">
									<label class="layui-form-label">开始日期</label>
									<div class="layui-input-inline">
										<input type="text" name="startDate" id="startDate" autocomplete="off" class="layui-input" placeholder="请选择开始日期">
									</div>
								</div>
								<div class="layui-inline">
									<label class="layui-form-label">结束时间</label>
									<div class="layui-input-inline">
										<input type="text" name="endDate" id="endDate" autocomplete="off" class="layui-input" placeholder="请选择结束日期">
									</div>
								</div>
								<div class="layui-inline">
									<div class="layui-block" style="text-align: center;">
										<a class="layui-btn" lay-submit="" lay-filter="data-search-btn">
											<i class="layui-icon layui-icon-search"></i>搜索</a>
										<a class="layui-btn layui-btn-warm" lay-submit="" lay-filter="data-reset-btn">
											<i class="layui-icon layui-icon-refresh"></i>重置</a>
									</div>
								</div>
							</div>
						</form>
					</div>
				</fieldset>
				<!--表格开始-->
				<table class="layui-hide" id="loginfoTable" lay-filter="loginfoFilter"></table>
				<script type="text/html" id="loginfoToolBar">

					<a class="layui-btn layui-btn-sm layui-btn-danger data-count-delete" lay-event="batchdelete">
					<i class="layui-icon layui-icon-delete"></i>批量删除</a>
				</script>
				<script type="text/html" id="loginfoBar">
					<a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete">删除</a>
				</script>
				<!--表格结束-->
			</div>
		</div>

		<script src="../../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
		<script src="../../../lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
		<script src="../../../lib/common/jquery.cookie.min.js" charset="utf-8"></script>
		<script src="../../../lib/common/common.js" charset="utf-8"></script>

		<script>
			layui.use(['form', 'table', 'laydate', 'layer'], function() {
				var $ = layui.jquery,
					form = layui.form,
					table = layui.table,
					laydate = layui.laydate,
					layer = layui.layer; // 弹出层

				// 渲染时间选择器		
				laydate.render({
					elem: '#startDate', //指定元素
					type: 'datetime'
				});
				laydate.render({
					elem: '#endDate', //指定元素
					type: 'datetime'
				});

				// 加载 数据
				var tableIns = table.render({
					elem: '#loginfoTable',
					url: api + 'loginfo/loadAllLoginfo',
					title: '用户登录日志数据表',
					toolbar: '#loginfoToolBar',
					height: 'full-220',

					cols: [
						[{
								type: "checkbox",
								fixed: "left"
							},
							{
								field: 'id',
								title: 'ID',
								sort: true,
								align: "center"
							},
							{
								field: 'loginname',
								title: '登录名称',
								align: "center"
							},
							{
								field: 'loginip',
								title: '登录IP',
								align: "center"
							},
							{
								field: 'logintime',
								title: '登录时间',
								sort: true,
								align: "center"
							},
							{
								title: '操作',
								templet: '#loginfoBar',
								fixed: "right",
								align: "center"
							}
						]
					],
					done: function(data, curr, count) {
						//不是第一页时，如果当前返回的数据为0那么就返回上一页
						if (data.data.length === 0 && curr !== 1) {
							tableIns.reload({
								page: {
									curr: curr - 1
								}
							})
						}
					},
					// limits: [10, 15, 20, 25, 50, 100],
					// limit: 10,
					page: true
				});

				// 监听搜索操作
				form.on('submit(data-search-btn)', function(data) {
					var params = $("#searchFrm").serialize();

					//执行搜索重载
					table.reload('loginfoTable', {
						page: {
							curr: 1
						},
						url: api + 'loginfo/loadAllLoginfo?' + params
					});
					return false;
				});

				// 监听重置操作
				form.on('submit(data-reset-btn)', function(data) {
					$("#searchFrm")[0].reset(); // 清空搜索信息框中的数据
					//执行搜索重载
					table.reload('loginfoTable', {
						page: {
							curr: 1
						},
						url: api + 'loginfo/loadAllLoginfo'
					});
					return false;
				});

				// 监听表头的事件
				table.on('toolbar(loginfoFilter)', function(obj) {
					var checkStatus = table.checkStatus(obj.config.id);
					switch (obj.event) {
						case 'batchdelete':
							var checkStatus = table.checkStatus('loginfoTable'); //loginfoTable 即为基础参数 id 对应的值
							var data = checkStatus.data;
							var length = checkStatus.data.length;
							console.log(checkStatus.data) //获取选中行的数据
							console.log(checkStatus.data.length) //获取选中行数量，可作为是否有选中行的条件

							if (length == 0) {
								layer.msg('请选择要删除的行数据');
							} else {
								layer.confirm('真的要删除选中的这些数据么?', {
									icon: 3,
									title: '提示'
								}, function(index) {
									var ids = "";
									$.each(data, function(index, item) {
										if (index == 0) {
											ids += "ids=" + item.id;
										} else {
											ids += "&ids=" + item.id;
										}
									});
									$.post(api + 'loginfo/batchDeleteLoginfo', ids,
										function(res) {
											if (res.code == 200) {
												tableIns.reload();
											}
											layer.msg(res.msg);
										})
									layer.close(index);
								});
							}
							break;
					};
				});

				// 监听行数据的事件
				table.on('tool(loginfoFilter)', function(obj) {
					var data = obj.data; // 获得当前行数据
					if (obj.event === 'delete') {
						layer.confirm('真的删除行么？', {
							icon: 3,
							title: '提示'
						}, function(index) {
							$.post(api + 'loginfo/deleteLoginfo', {
									id: data.id
								},
								function(res) {
									if (res.code == 200) {
										tableIns.reload();
									}
									layer.msg(res.msg);
								})
							layer.close(index);
						});
					}
				});

			});
		</script>
		<script>

		</script>

	</body>
</html>
